home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wics.zip / IBAR.H < prev    next >
C/C++ Source or Header  |  1993-03-03  |  2KB  |  62 lines

  1. //==============================================================================================
  2. //
  3. //    Microdyne Libraries for the Object Windows Libraries
  4. //    Version 1.00
  5. //
  6. //    IBAR.H - Icon Bar Class
  7. //    Copyright ⌐ 1993 by Microdyne Development Technologies.
  8. //    All rights reserved.
  9. //==============================================================================================
  10.  
  11. #ifndef _IBAR_H
  12. #define _IBAR_H
  13.  
  14. #include <owl.h>
  15. #include <fontsel.h>
  16.  
  17. //----------------------------------------------------------------------------------------------
  18. //    Icon Bar Window Class
  19. //----------------------------------------------------------------------------------------------
  20.  
  21. _CLASSDEF (TIconBar)
  22.  
  23. class TIconBar : public TWindow
  24. {
  25. private:
  26.     HBRUSH                hBrush;
  27.     WORD                wHeight;
  28.     int                    xPoint;
  29.     PTFontSelect        pFontSelection;
  30.  
  31. protected:
  32.     void GetWindowClass(WNDCLASS& WndClass);
  33.     virtual void Paint (HDC hdc, PAINTSTRUCT& PaintStruct);
  34.  
  35.     virtual void WMCommand (RTMessage) = [WM_FIRST + WM_COMMAND];
  36.     virtual void WMCtlColor (RTMessage) = [WM_FIRST + WM_CTLCOLOR];
  37.     virtual void WMSetFocus (RTMessage) = [WM_FIRST + WM_SETFOCUS];
  38.  
  39. public:
  40.     TIconBar (PTWindowsObject AParent, WORD wHeight = 0);
  41.     ~TIconBar ();
  42.  
  43.     virtual WORD GetHeight ();
  44.     virtual void GetSelectedFontFamilyName (WORD cchMax, LPSTR lpFamilyName);
  45.     virtual int     GetSelectedFontSize ();
  46.     virtual void InsertSpace() { xPoint += 10; }
  47.     virtual BOOL IsButtonChecked (WORD Id);
  48.     virtual void PlaceButton (WORD x, WORD y, WORD Id, BOOL fState = FALSE);
  49.     virtual void PlaceButton (WORD Id, BOOL fState = FALSE);
  50.     virtual void PlaceFontSelectionControl (WORD x, WORD y, WORD Id);
  51.     virtual void PlaceFontSelectionControl (WORD Id);
  52.     virtual void RemoveControl (WORD Id);
  53.     virtual void SetButtonCommandCode (WORD Id, WORD cmd);
  54.     virtual void SetButtonState (WORD Id, BOOL fState);
  55.     virtual void SetFontFamilyName (LPSTR lpFamilyName);
  56.     virtual void SetFontFamilyCommandCode (WORD code);
  57.     virtual void SetFontSize (int s);
  58.     virtual void SetFontSizeCommandCode (WORD code);
  59.     virtual void SetFontStyle(LOGFONT FAR *lplf);
  60.     virtual void SetStartPoint (WORD x) { xPoint = x; }
  61. };
  62. #endif